package cn.com.petrochina.lpm3.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;

/**
 * 注入井状态日数据
 *
 * @TableName PC_INJ_WELL_STATUS_DAILY
 */
@TableName(value = "PC_INJ_WELL_STATUS_DAILY")
@Data
public class InjWellStatusDaily implements Serializable {
    /**
     * 填写格式：YYYYMMDD。
     */
    @MppMultiId
    @TableField(value = "INJ_DATE")
    private Date injDate;

    /**
     * 唯一的井标识符，独立且唯一
     */
    @MppMultiId
    @TableField(value = "WELL_ID")
    private String wellId;

    /**
     * 注入方式变更当天填变更后注入方式代码；每月最后一天填月末注入方式代码
     */
    @TableField(value = "INJ_TYPE")
    private String injType;

    /**
     * 配水间分水器压力平均值。
     */
    @TableField(value = "MAIN_LINE_PRES")
    private BigDecimal mainLinePres;

    /**
     * 计量单位:MPa 注聚时填写注聚泵出口压力。
     */
    @TableField(value = "VALVE_PRES")
    private BigDecimal valvePres;

    /**
     * 计量单位:MPa 水站来压。
     */
    @TableField(value = "HEADER_PRES")
    private BigDecimal headerPres;

    /**
     *
     */
    @TableField(value = "WAT_NOZZLE")
    private String watNozzle;

    /**
     * 注气时使用
     */
    @TableField(value = "MAX_OIL_PRES")
    private BigDecimal maxOilPres;

    /**
     * 注气时使用
     */
    @TableField(value = "MIN_OIL_PRES")
    private BigDecimal minOilPres;

    /**
     * 井口油管压力。注气时使用
     */
    @TableField(value = "AVG_OIL_PRES")
    private BigDecimal avgOilPres;

    /**
     * 注气时使用
     */
    @TableField(value = "MAX_CASING_PRES")
    private BigDecimal maxCasingPres;

    /**
     * 注气时使用
     */
    @TableField(value = "MIN_CASING_PRES")
    private BigDecimal minCasingPres;

    /**
     * 井口套管压力。注气时使用
     */
    @TableField(value = "AVG_CASING_PRES")
    private BigDecimal avgCasingPres;

    /**
     *
     */
    @TableField(value = "PUTLET_PIPELINE_PRES")
    private BigDecimal putletPipelinePres;

    /**
     * 站内分配器压力
     */
    @TableField(value = "STATION_ALLOC_PRES")
    private BigDecimal stationAllocPres;

    /**
     *
     */
    @TableField(value = "STATION_INTER_VALVE_PRES")
    private BigDecimal stationInterValvePres;

    /**
     *
     */
    @TableField(value = "TOTAL_FLOW_METER_PRES")
    private BigDecimal totalFlowMeterPres;

    /**
     * 注气井井口油管闸门前的井口温度平均值。
     */
    @TableField(value = "WH_TEMP")
    private BigDecimal whTemp;

    /**
     *
     */
    @TableField(value = "TOTAL_FLOW_METER_TEMP")
    private BigDecimal totalFlowMeterTemp;

    /**
     * 每天填当天重大事件。每月最后一天填全月的备注。
     */
    @TableField(value = "REMARKS")
    private String remarks;

    /**
     * 创建日期
     */
    @TableField(value = "CREATE_DATE")
    private Date createDate;

    /**
     * 创建用户ID
     */
    @TableField(value = "CREATE_USER_ID")
    private String createUserId;

    /**
     * 最后更新的日期
     */
    @TableField(value = "UPDATE_DATE")
    private Date updateDate;

    /**
     * 最后更新的用户ID
     */
    @TableField(value = "UPDATE_USER_ID")
    private String updateUserId;

    /**
     *
     */
    @TableField(value = "TUBING_PRES")
    private BigDecimal tubingPres;

    /**
     *
     */
    @TableField(value = "CASING_PRES")
    private BigDecimal casingPres;

    /**
     *
     */
    @TableField(value = "SHUTDOWN_TUBING_PRES")
    private BigDecimal shutdownTubingPres;

    /**
     *
     */
    @TableField(value = "SHUTDOWN_CASING_PRES")
    private BigDecimal shutdownCasingPres;

    /**
     * 填写实际测试值 稠油数据表  注蒸汽井日数据 added by gukeming 20070206
     */
    @TableField(value = "WH_GANDU")
    private BigDecimal whGandu;

    /**
     * 套管伸长实测代表值 稠油数据表 注蒸汽井日数据 added by gukeming 20070206
     */
    @TableField(value = "CASING_EXTENDED")
    private BigDecimal casingExtended;

    /**
     * gukeming xinan 油水井 20070404
     */
    @TableField(value = "MAX_PUMP_PRES")
    private BigDecimal maxPumpPres;

    /**
     * gukeming xinan 油水井 20070404
     */
    @TableField(value = "MIN_PUMP_PRES")
    private BigDecimal minPumpPres;

    /**
     * gukeming xinan 油水井 20070404
     */
    @TableField(value = "AVG_PUMP_PRES")
    private BigDecimal avgPumpPres;

    /**
     *
     */
    @TableField(value = "INJ_PUMP_PRES")
    private BigDecimal injPumpPres;

    /**
     *
     */
    @TableField(value = "CD_PRES_RESULT")
    private String cdPresResult;

    /**
     * 产生污水的层段名
     */
    @TableField(value = "SEWAGE_PROD_ZONE")
    private String sewageProdZone;

    /**
     * 注入深度
     */
    @TableField(value = "INJ_DEPTH")
    private BigDecimal injDepth;

    /**
     *
     */
    @TableField(value = "DRY_BH")
    private BigDecimal dryBh;

    /**
     *
     */
    @TableField(value = "GAS_INJ_PUMP_PRES")
    private BigDecimal gasInjPumpPres;

    /**
     * 配汽间压力,单位：Mpa
     */
    @TableField(value = "STEAM_ALLOC_STATION_PRES")
    private BigDecimal steamAllocStationPres;

    /**
     * 配汽间温度,单位：0C
     */
    @TableField(value = "STEAM_ALLOC_STATION_TEMP")
    private BigDecimal steamAllocStationTemp;

    /**
     * 配汽间干度,单位：%
     */
    @TableField(value = "STEAM_ALLOC_STATION_GANDU")
    private BigDecimal steamAllocStationGandu;

    /**
     * 压力变化值
     */
    @TableField(value = "PRESS_CHANGE")
    private BigDecimal pressChange;

    /**
     * 注气压力
     */
    @TableField(value = "GAS_INJ_PRES")
    private BigDecimal gasInjPres;

    /**
     * 注汽温度
     */
    @TableField(value = "STEAM_INJ_TEMP")
    private BigDecimal steamInjTemp;

    /**
     * 注汽压力
     */
    @TableField(value = "STEAM_INJ_PRES")
    private BigDecimal steamInjPres;

    /**
     * 注气温度
     */
    @TableField(value = "GAS_INJ_TEMP")
    private BigDecimal gasInjTemp;

    /**
     * 注气速度
     */
    @TableField(value = "GAS_INJ_VELOCITY")
    private BigDecimal gasInjVelocity;

    /**
     *
     */
    @TableField(value = "TRANSIENT_FLOW_VOLUME")
    private BigDecimal transientFlowVolume;

    /**
     * 中层压力
     */
    @TableField(value = "MIDDLE_HORI_PRES")
    private BigDecimal middleHoriPres;

    /**
     * 杆压
     */
    @TableField(value = "POLE_PRES")
    private BigDecimal polePres;

    /**
     *
     */
    @TableField(value = "TUBING_PRES_2")
    private BigDecimal tubingPres2;

    /**
     * 是否间开间注，若是填1，否填0
     */
    @TableField(value = "INTER_INJ_PRO_FLAG")
    private String interInjProFlag;

    /**
     * 参见代码表"PC_PK_INTER_INJ_PRO_METHOD"（不在开发井基础信息页面显示）
     */
    @TableField(value = "INTER_INJ_PRO_JOB_METHOD")
    private String interInjProJobMethod;

    /**
     * 井底压力。计量单位MPa
     */
    @TableField(value = "BH_PRESSURE")
    private BigDecimal bhPressure;

    /**
     * 井底温度。计量单位°C
     */
    @TableField(value = "BH_TEMPRATURE")
    private BigDecimal bhTemprature;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}